#include <stdio.h>
#include <stdlib.h>

int main(void)
{
    FILE *fp = NULL;
    char buf[20] = {0};

    /* 打开文件 */
    if (NULL == (fp = fopen("./ex4_6_1.c", "r"))) {
        perror("fopen error.");
        exit(-1);
    }
    printf("文件打开成功.\n");

    /* 将读写位置移动到文件尾部 */
    if (0 > fseek(fp, 0, SEEK_END)) {
        perror("fseek error.");
        fclose(fp);
        exit(-1);
    }

    /* 读文件 */
    if (10 > fread(buf, 1, 10, fp)) {
        if (feof(fp)) {
            printf("end-of-file标志被设置,已到达文件尾部!\n");
        }
        clearerr(fp); /* 清除EOF标记 */
    }
    
    /* 关闭文件 */
    fclose(fp);
    exit(0);
}